一、  登录页面
1.1 主页:
	开启登录验证，未登录返回登录界面
1.2 登录：
	api: /api/login
    请求方式: POST
	参    数： 
    userName：登录名
    passWord：密码
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {   
                code:200
                data:username
            }
            失败反馈：
            {
                code:403
                data:“请核实账号密码”		
            }
1.3 检查系统状态
	api: /api/chaeckState
    请求方式: POST
	参    数： 
    None
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {   
                code:200
                data:str  
                ##sample：说明前端上次关闭时后端正在采集，现在还正在采集，重新请求现在已打开数据库、数据表及各图标需填充数据
                ##free：  说明系统现在没有任务
            }
1.4 请求已打开数据库相关信息
	api: /api/alopenTableinf
    请求方式: POST
	参    数： 
    None
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {   
                code:200
                data:[{dbDir: str, tableId: int}]
                ##dbDir:已打开数据库
                ##tableId：已打开数据表id
                ####重新请求/api/locate/stateInfsend、/api/locate/locationgRessend
            }
二、  数据目录页面
2.1 文件目录
2.1.1 主页
    api: /api/index/askFilelist
    请求方式: GET
	参    数： 
    None
	返回数据：
        类    型：json
        数据格式：
            {
                code:200
                data:[{id:int,fliename:str},
                    {id:int,fliename:str},
                    {id:int,fliename:str},
                    ]
            }
2.1.2 新建文件夹
    api: /api/index/creatNewfolder 
    请求方式: POST
	参    数： 
    folderName：str ##文件夹名字
    currentDir：str ##当前路径
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200
                ##重新请求/api/index/askFilelist
            }
            失败反馈：
            {
                code:500##未新建成功
            }
2.1.3 重命名文件夹
    api: /api/index/renameFolder 
    请求方式: POST
	参    数： 
    folderName：str ##文件夹名字
    floderNewname：str ##重命名文件夹名字
    currentDir：str ##当前路径
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200
                ##重新请求/api/index/askFilelist
            }
            失败反馈：
            {
                code:500##未重命名成功
            }
2.1.4 删除文件夹
    api: /api/index/deleteFolder 
    请求方式: POST
	参    数： 
    folderName：str ##文件夹名字
    currentDir：str ##当前路径
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200
                ##重新请求/api/index/askFilelist
            }
            失败反馈：
            {
                code:500##未删除成功
            }      
2.1.5 选中数据库文件更新数据目录
    api: /api/index/readDbcontents 
    请求方式: GET
	参    数： 
    dbDir：str ##选中数据库的路径+文件名
	返回数据：
        类    型：json
        数据格式：
            {
                code：200
                data：[{id:int, channel1:str, channel2:str, channel3:str, channel4:str, num:int, remark:str, state1:str, state2:str, state3:str, state4:str,
                        sensor12:float, sensor23:float, sensor34:float}, 
                        {id:int, channel1:str, channel2:str, channel3:str, channel4:str, num:int, remark:str, state1:str, state2:str, state3:str, state4:str,
                        sensor12:float, sensor23:float, sensor34:float}, 
                        {id:int, channel1:str, channel2:str, channel3:str, channel4:str, num:int, remark:str, state1:str, state2:str, state3:str, state4:str,
                        sensor12:float, sensor23:float, sensor34:float},                         
                    ]            
            }
2.1.6 新建数据库
    api: /api/index/creatNewdb
    请求方式: POST
	参    数： 
    dbName：str ##新建数据库名字
    currentDir：str ##当前路径
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200
                ##重新请求/api/index/askFilelist
            }
            失败反馈：
            {
                code:500##未新建成功
            }
2.1.7 重命名数据库
    api: /api/index/renameDb
    请求方式: POST
	参    数： 
    dbName：str ##数据库名字
    dbNewname：str ##重命名数据库名字
    currentDir：str ##当前路径
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200
                ##重新请求/api/index/askFilelist
            }
            失败反馈：
            {
                code:500##未重命名成功
            }
2.1.8 删除数据库
    api: /api/index/deleteDb
    请求方式: POST
	参    数： 
    dbName：str ##数据库名字
    currentDir：str ##当前路径
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200
                ##重新请求/api/index/askFilelist
            }
            失败反馈：
            {
                code:500##未删除成功
            }  
2.2 数据目录
2.2.1 新建数据表
    api: /api/index/creatNewtable
    请求方式: POST
	参    数： 
    tablePara：{
                data：[{channel1:str, channel2:str, channel3:str, channel4:str, remark:str, state1:str, state2:str, state3:str, state4:str,
                        sensor12:float, sensor23:float, sensor34:float}]     
                }
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200
                ##重新请求api: /api/index/readDbcontents 
            }
            失败反馈：
            {
                code:500##未新建成功
            }
2.2.2 修改数据表
    ##目录已有原始信息，不需请求获得
    api: /api/index/changeTable
    请求方式: POST
	参    数： 
    tablePara：{
                data：[{channel1:str, channel2:str, channel3:str, channel4:str, remark:str, state1:str, state2:str, state3:str, state4:str,
                        sensor12:float, sensor23:float, sensor34:float}]            
                }
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200
                ##重新请求api: /api/index/readDbcontents 
            }
            失败反馈：
            {
                code:500##未新建成功
            }
2.2.3 删除数据表
    api: /api/index/deleteTable 
    请求方式: POST
	参    数： 
    id：int
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200
                ##重新请求/api/index/askFilelist
            }
            失败反馈：
            {
                code:500##未删除成功
            }
2.2.4 开始采集窗口参数反馈
    api: /api/index/sampleParasend
    请求方式: POST
	参    数： 
    id：int
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200
                data：[{phaseCom:List{str}, timeSet: int, thresholdSet: int, osciAddr: str, sectorNum: int}]           
            }
2.2.5 刷新相位Com
    api: /api/index/freshPhasecom
    请求方式: POST
	参    数： 
    None
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200
                data：[{phaseCom:List{str}}]           
            }
                        成功反馈：
            {
                code:200
                ##重新请求/api/index/askFilelist
            }
            失败反馈：
            {
                code:500##未删除成功
                data："无可用串口"
            }
2.2.6 开始采集
    api: /api/index/startSample
    请求方式: POST
	参    数： 
    samplePara：[{phaseCom:str, timeSet: int, thresholdSet: int, osciAddr: str, sectorNum: int}]           
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200                
            }
            失败反馈：
            {
                code:500##未启动成功
                data："设备错误"
            }   
2.2.7 停止采集
    api: /api/index/stopSample
    请求方式: POST
	参    数： 
    None    
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200                
            }
            失败反馈：
            {
                code:500##未停止成功
                data："设备错误"
            }             
2.2.8 查看数据
    api: /api/index/checkTable
    请求方式: POST
	参    数： 
    id：int    
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                data："打开成功"
            }
            失败反馈：
            {
                code:500##未打开成功
            } 
三、  定位分析页面
3.1 状态显示模块
3.1.1 请求状态信息
    ##采集模式下自动每秒请求一次
    api: /api/locate/stateInfsend
    请求方式: POST
	参    数： 
    None    
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                data：[{sampleTimeday: int, sampleTimehour: int, sampleTimeminute: int, sampleCount: int}]  
            }
3.2 定位结果图、占比图及结果列表信息
3.2.1 定位结果反馈
    ##采集模式下自动5秒请求一次
    api: /api/locate/locationgRessend
    请求方式: POST
	参    数： 
    None
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200
                data：[{id：int, locname: str, position: float, color: str, ratio: float, type: str, sampleCount: int, strengthMax: float, posiDescribe: str}]       
                ##刷新定位图、占比图、定位列表，仅展示color不为空的定位点
            }
            失败反馈：
            {
                code:500
                data："本次采集未完成，请稍后再次请求" 
                ##刷新定位图、占比图、定位列表，仅展示color不为空的定位点
            }
3.2.2 对所选数据集分析
    api: /api/locate/analyseDS
    请求方式: POST
	参    数： 
    dataSetid：list{int,int} ##所选数据集序号
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200               
            }
四、  数据分析页面
4.1 日期模块
4.1.1 数据日期请求反馈
    api: /api/dataAnalyse/dataDaysend
    请求方式: POST
	参    数： 
    None
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                data:[{dataDay: List{str}}]
                ##反馈有数据的日期，例：2020-01-01
            } 
4.1.2 选定日期
    api: /api/dataAnalyse/dataDayconfirm
    请求方式: POST
	参    数： 
    dataDay：str  ##选定的日期，例如：2020-01-01
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
            } 
4.2 趋势图
4.2.1 趋势图数据反馈
    api: /api/dataAnalyse/trendChartdatasend
    请求方式: POST
	参    数： 
    None
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                data:[{id: int, datax: List{str}, datay: float},
                    {id: int, datax: List{str}, datay: float},
                    {id: int, datax: List{str}, datay: float},
                    {id: int, datax: List{str}, datay: float},
                ]
                ##反馈共四个通道，id分别为1234，datax：时间戳，如01：05，1时5分。
                ##datay：浮点数。没有的数据的通道datax、datay为空
                checkId: 1
                starttime: 00:00
                endtime: 24:00
                ##默认选择了1通道，当天全部数据，重新请求3D柱状图刷新：api: /api/dataAnalyse/3DDatasend 
                ##重新请求散点图刷新：api: /api/dataAnalyse/scatterDatasend
                sampleCount: int
                strengthMax: float
            } 
4.2.2 点选通道id
    api: /api/dataAnalyse/chaeckTrendid
    请求方式: POST
	参    数： 
    checkId：int
    starttime: str
    endtime: str
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                sampleCount: int
                strengthMax: float
                ##重新请求3D柱状图刷新：api: /api/dataAnalyse/3DDatasend 
                ##重新请求散点图刷新：api: /api/dataAnalyse/scatterDatasend
            } 
4.2.3 拖动x两光标后范围变化
    api: /api/dataAnalyse/xrangeChange
    请求方式: POST
	参    数： 
    checkId：int
    starttime: str
    endtime: str
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                ##重新请求3D柱状图刷新：api: /api/dataAnalyse/3DDatasend 
                ##重新请求散点图刷新：api: /api/dataAnalyse/scatterDatasend
                sampleCount: int
                strengthMax: float
            } 
4.2.4 3D柱状图数据反馈
    api: /api/dataAnalyse/3DDatasend
    请求方式: POST
	参    数： 
    checkId：int
    starttime: str
    endtime: str
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                data:[{id: int, xdata: str, ydata: float, zdata: float},
                    {id: int, xdata: str, ydata: float, zdata: float},
                    {id: int, xdata: str, ydata: float, zdata: float},
                ]
                ##xdata为时间戳,ydata为相位（可进行相位偏移），zdata为幅值（可变换单位）上述点数不定
            } 
4.2.5 散点图数据反馈
    api: /api/dataAnalyse/scatterDatasend
    请求方式: POST
	参    数： 
    checkId：int
    starttime: str
    endtime: str
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                data:[{id: int, xdata: float, ydata: float, type: int},
                    {id: int, xdata: float, ydata: float, type: int},
                    {id: int, xdata: float, ydata: float, type: int},
                ]
                ##xdata为相位（可进行相位偏移），ydata为幅值（可变换单位）,type=1是有效信号，type=0是干扰信号，点击去干扰会去除。上述点数不定
            } 
4.2.6 散点图点选数据反馈
    api: /api/dataAnalyse/scatterPointinfsend
    请求方式: POST
	参    数： 
    checkId：int
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                ##重新请求小波形api: /api/dataAnalyse/smallWavedatasend
                ##重新请求大波形api: /api/wavePage/bigWavedatasend
            } 
4.2.7 小波形图请求数据反馈
    api: /api/dataAnalyse/smallWavedatasend
    请求方式: POST
	参    数： 
    checkId：int
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                data:[{id: int, datax: List{float}, datay: List{float}, pointx: float, pointy: float},
                    {id: int, datax: List{float}, datay: List{float}, pointx: float, pointy: float},
                    {id: int, datax: List{float}, datay: List{float}, pointx: float, pointy: float},
                    {id: int, datax: List{float}, datay: List{float}, pointx: float, pointy: float},
                ]
                ##4个通道波形数据，没有的为空
            } 
五、  列表界面
5.1 列表数据反馈
    api: /api/dataList/listDatasend
    请求方式: POST
	参    数： 
    scatterId：List{int} ##散点图所展示数据序号
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                data:[{id: int, time: str, C1: float, C2: float, C3: float, C4: float, time12: float, 
                    time13: float, time14: float, time23: float, time24: float, time34: float, remark:str},
                    {id: int, time: str, C1: float, C2: float, C3: float, C4: float, time12: float, 
                    time13: float, time14: float, time23: float, time24: float, time34: float, remark:str},
                    {id: int, time: str, C1: float, C2: float, C3: float, C4: float, time12: float, 
                    time13: float, time14: float, time23: float, time24: float, time34: float, remark:str},
                ]
            } 
5.2 点选列表数据反馈
    api: /api/dataList/listDatasend
    请求方式: POST
	参    数： 
    listId：int ##列表所选序号
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                ##重新请求：api: /api/wavePage/bigWavedatasend
                ]
            }
六、  波形页面            
6.1 大波形图请求数据反馈（上一个、下一个和复原通用）
    api: /api/wavePage/bigWavedatasend
    请求方式: POST
	参    数： 
    checkId：int
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                data:[{id: int, datax: List{float}, datay: List{float}, pointx: float, pointy: float},
                    {id: int, datax: List{float}, datay: List{float}, pointx: float, pointy: float},
                    {id: int, datax: List{float}, datay: List{float}, pointx: float, pointy: float},
                    {id: int, datax: List{float}, datay: List{float}, pointx: float, pointy: float},
                ]
                ##4个通道波形数据，没有的为空
                infData:[{id: int, time: str, equipment: str, channel1:str, channel2:str, channel3:str, channel4:str, remark:str}]
            }
6.2 滤波
    api: /api/wavePage/filterdatasend
    请求方式: POST
	参    数： 
    checkId：int
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
                data:[{id: int, datax: List{float}, datay: List{float}, pointx: float, pointy: float},
                    {id: int, datax: List{float}, datay: List{float}, pointx: float, pointy: float},
                    {id: int, datax: List{float}, datay: List{float}, pointx: float, pointy: float},
                    {id: int, datax: List{float}, datay: List{float}, pointx: float, pointy: float},
                ]
                ##4个通道波形数据，没有的为空
            }
6.3 说明保存
    api: /api/wavePage/remarkConfirm
    请求方式: POST
	参    数： 
    checkId：int
    remark: str
	返回数据：
        类    型：json
        数据格式：
            成功反馈：
            {
                code:200 
            }
            失败反馈：
            {
                code:500
                data:"保存不成功"
            }